Tự động xếp thể loại tác phẩm theo năm (dùng hàm time) Thảo_luận_Thành_viên:Mxn

Xin lỗi nếu làm phiền anh, nhưng không biết có cách nào để hàm time giúp tự động xếp thể loại theo năm khi ta điền giá trị ngày tháng bằng tiếng Việt hay không? Ví dụ đoạn mã sau nếu điền giá trị ngày tháng tiếng Anh sẽ giúp đưa một trang vào thể loại có dạng Thể loại:Manga năm 2013

{{ #time: "[[Category:Manga năm" Y"]]" | March 2013 }}

Nhưng nếu dùng giá trị ngày tháng tiếng Việt, thì chức năng tự xếp thể loại không hoạt động:

{{ #time: "[[Category:Manga năm" Y"]]" | tháng 3 năm 2013 }}

Điều này thật bất tiện cho Wikipedia tiếng Việt, vì hệ thống bản mẫu như infobox ở tiếng Anh đang dần sử dụng hàm time để tự xếp thể loại, và mỗi khi ai đó dịch một bài từ Wikipedia tiếng Anh sang thường sẽ nghĩ rằng hệ thống của chúng ta cũng có chức năng xếp thể loại tự động, nên quyết định không xếp thể loại bằng tay như cũ nữa. Mong anh nếu có thời gian hãy xem qua giúp vấn đề này. Thân ái. --minhhuy (thảo luận) 07:33, ngày 30 tháng 5 năm 2020 (UTC)

@Trần Nguyễn Minh Huy: Đáng tiếc, hàm cú pháp này chỉ hỗ trợ đầu vào theo cùng định dạng với hàm PHP strtotime(). Ngoài tiếng Anh, hàm này cũng hỗ trợ ISO 8601 và RFC 5322, thí dụ {{#time: "[[Category:Manga năm" Y"]]" | 2020-05 }}. Nếu muốn sử dụng tiếng Việt thì cần xây dựng một bản mẫu hoặc mô đun để chuyển đổi thành một định dạng được hỗ trợ. – Nguyễn Xuân Minh 💬 21:38, ngày 31 tháng 5 năm 2020 (UTC)Cảm ơn anh đã giải đáp, vậy có lẽ chỉ đành chờ một ngày nào đó hàm này cũng hỗ trợ giá trị ngày tháng cho các ngôn ngữ khác (có vẻ hơi xa :-D) chứ việc tạo mô đun riêng với hàm time này thì em khó mà làm nổi.Tiện đây cũng xin nhờ anh dán đoạn mã này vào Wikisource tiếng Việt để các tựa trang như trang này có thể hiển thị một cách bình thường như ở Wikipedia mà không xuất hiện các khoảng trắng do lỗi font mỗi khi có hai dấu trong cùng một chữ cái. Thân ái. --minhhuy (thảo luận) 03:04, ngày 1 tháng 6 năm 2020 (UTC)@Trần Nguyễn Minh Huy: phab:T21412 yêu cầu hỗ trợ thêm ngôn ngữ trong hàm cú pháp #time:. Bạn có điền ngày tháng theo định dạng tiếng Việt một cách thủ công hoặc từ một bản mẫu khác? Nếu cần thì có thể sử dụng {{#gọi:string|match}} hoặc {{#gọi:string|replace}} để phân tích ngày tháng dùng biểu thức chính quy Lua, thí dụ {{#time: "[[Category:Manga năm" Y"]]" | {{#gọi:string|match|tháng 4 năm 2020|tháng %d+ năm (%d+)}} }} để thay thế định dạng tiếng Việt bằng một định dạng được hỗ trợ (giống như ISO 8601). Nếu cần thì tôi có thể bọc mã này vào một bản mẫu riêng để phân tích các định dạng tiếng Việt. – Nguyễn Xuân Minh 💬 04:50, ngày 1 tháng 6 năm 2020 (UTC)Tôi có lẽ chưa bao giờ gặp lỗi này vì đã cài đặt phông chữ Linux Libertine cách đây lâu rồi. Tôi vừa thử cố phông chữ Georgia nhưng vẫn chưa thấy lỗi gì. (Tôi sử dụng Firefox trên Mac; có lẽ trên máy khác có vấn đề?) Bạn có thử kích hoạt tùy chọn tự động tải về phông chữ chưa?
  1. Bấm nút trong danh sách "Ngôn ngữ" ở thanh bên.
  2. Trong phần "Trình bày", chuyển sang thẻ "Phông chữ" và đánh dấu hộp kiểm "Tải về phông chữ khi nào cần".
  3. Bấm nút "Áp dụng tùy chọn" và tải lại trang.
Tùy chọn này bị tắt theo mặc định vì yêu cầu nhiều băng thông, nhưng chúng ta có thể yêu cầu kích hoạt nó theo mặc định tại một wiki nhỏ như Wikisource tiếng Việt nếu cần thiết. – Nguyễn Xuân Minh 💬 04:50, ngày 1 tháng 6 năm 2020 (UTC)Cảm ơn anh, em chưa thử qua các cách tùy chỉnh hàm time trên do không có kinh nghiệm trong việc xử lý các hàm này. Vấn đề cụ thể ở đây nằm tại {{Thông tin animanga/Xuất bản}}, theo đó thì hàm time như tại bản mẫu tương ứng ở enwp sẽ tự động trích xuất giá trị năm trong lúc điền tham số |first= (hay "xuất bản đầu") để tự động xếp một manga có nhúng bản mẫu vào thể loại manga theo năm xuất bản tương ứng. Như em đã trình bày, bởi vì hàm time không nhận giá trị ngày tháng tiếng Việt (và bắt buộc phải dùng tiếng Việt do cần hiển thị thông tin này trong infobox một cách chính quy) nên việc xếp thể loại tự động không thể thực hiện được. Nếu anh có thể hỗ trợ khắc phục giúp (nếu có thời gian) thì tốt quá.Về hiển thị tên bài ở Wikisource, đây là ảnh chụp màn hình hiển thị lỗi, bất chấp việc em đã kích hoạt tải các phông chữ như anh hướng dẫn, và máy tính của em cũng thuộc dạng "tiêu chuẩn" đã hỗ trợ các gói phông thông thường. Ở Wikipedia tiếng Việt không gặp lỗi này do Prenn đã thêm đoạn mã như trên vào trang skin. --minhhuy (thảo luận) 06:00, ngày 1 tháng 6 năm 2020 (UTC)

Tài liệu tham khảo

WikiPedia: Thảo_luận_Thành_viên:Mxn https://www.facebook.com/notes/linh-phan/%C4%91%C6... https://www.facebook.com/notes/linh-phan/n%E1%BB%9... https://www.facebook.com/photo.php?fbid=1829732403... https://github.com/kaldari/hotarticles/ https://github.com/kaldari/hotarticles/blob/0abccd... https://www.php.net/function.strtotime https://translatewiki.net/w/i.php?title=Special:Tr... https://vmwbo.news/ https://www.roc-taiwan.org/vn_vi/ https://incubator.wikimedia.org/wiki/Template:Wn/v...